home *** CD-ROM | disk | FTP | other *** search
/ X User Tools / X User Tools (O'Reilly and Associates)(1994).ISO / sources / xroach / part01.z / part01
Text File  |  1994-09-27  |  65KB  |  1,539 lines

  1. Path: uunet!ukma!rex!wuarchive!cs.utexas.edu!sun-barr!newstop!exodus!prodnet.la.locus.com
  2. From: jta@prodnet.la.locus.com (JT Anderson)
  3. Newsgroups: comp.sources.x
  4. Subject: v12i051: xroach, Part01/01
  5. Message-ID: <10510@exodus.Eng.Sun.COM>
  6. Date: 26 Mar 91 22:52:40 GMT
  7. Sender: news@exodus.Eng.Sun.COM
  8. Lines: 1528
  9. Approved: argv@sun.com
  10.  
  11. Submitted-by: JT Anderson <jta@prodnet.la.locus.com>
  12. Posting-number: Volume 12, Issue 51
  13. Archive-name: xroach/part01
  14.  
  15. -------
  16. Xroach displays disgusting cockroaches on your root window. These
  17. creapy crawlies scamper around until they find a window to hide under.
  18. Whenever you move or iconify a window, the exposed beetles again scamper
  19. for cover.
  20.  
  21. # This is a shar archive.  Extract with sh, not csh.
  22. # The rest of this file will extract:
  23. # xroach.man xroach.c patchlevel.h roachmap.h roach000.xbm roach015.xbm roach030.xbm roach045.xbm roach060.xbm roach075.xbm roach090.xbm roach105.xbm roach120.xbm roach135.xbm roach150.xbm roach165.xbm roach180.xbm roach195.xbm roach210.xbm roach225.xbm roach240.xbm roach255.xbm roach270.xbm roach285.xbm roach300.xbm roach315.xbm roach330.xbm roach345.xbm Imakefile
  24. # ----------------< cut here >---------------------- 
  25. echo extracting - xroach.man
  26. sed 's/^X//' > xroach.man << '~FUNKY STUFF~'
  27. X.TH XROACH 1 "Release 4" "X Version 11"
  28. X.SH NAME
  29. Xxroach \- cockroaches hide under your windows
  30. X.SH SYNOPSIS
  31. X.B xroach
  32. X[-option .,..]
  33. X.SH DESCRIPTION
  34. X.I Xroach
  35. Xdisplays disgusting cockroaches on your root window. These creapy crawlies
  36. Xscamper
  37. Xaround until they find a window to hide under. Whenever you move or iconify
  38. Xa window, the exposed beetles again scamper for cover.
  39. X.SH OPTIONS
  40. X.TP 8
  41. X.B \-display \fIdisplay_name\fB
  42. XDrop the roaches on the given display. Make sure the display is nearby, so you
  43. Xcan hear the screams.
  44. X.TP 8
  45. X.B \-rc \fIroach_color\fB
  46. XUse the given string as the color for the bugs instead of the default "black".
  47. X.TP 8
  48. X.B \-speed \fIroach_speed\fB
  49. XUse the given speed for the insects instead of the default 20.0. For example,
  50. Xin winter the speed should be set to 5.0. In summer, 30.0 might be about
  51. Xright.
  52. X.TP 8
  53. X.B \-roaches \fInum_roaches\fB
  54. XThis is the number of the little critters. Default is 10.
  55. X.SH BUGS
  56. XAs given by the -roaches option. Default is 10.
  57. X.SH COPYRIGHT
  58. XCopyright 1991 by J.T. Anderson
  59. X.SH AUTHORS
  60. XJ.T. Anderson
  61. X(jta@locus.com)
  62. X.SH DEDICATION
  63. XGreg McFarlane
  64. X(gregm@otc.otca.oz.au)
  65. X.SH "SEE ALSO"
  66. Xxroachmotel(1), xddt(1)
  67. X
  68. ~FUNKY STUFF~
  69. echo extracting - xroach.c
  70. sed 's/^X//' > xroach.c << '~FUNKY STUFF~'
  71. X/*
  72. X    Xroach - A game of skill.  Try to find the roaches under your windows.
  73. X    
  74. X    Copyright 1991 by J.T. Anderson
  75. X
  76. X    jta@locus.com
  77. X    
  78. X    This program may be freely distributed provided that all
  79. X    copyright notices are retained.
  80. X
  81. X    To build:
  82. X      cc -o xroach roach.c -lX11 [-lsocketorwhatever] [-lm] [-l...]
  83. X
  84. X    Dedicated to Greg McFarlane.   (gregm@otc.otca.oz.au)
  85. X*/
  86. X#include <X11/Xlib.h>
  87. X#include <X11/Xutil.h>
  88. X#include <X11/Xos.h>
  89. X
  90. X#include <stdio.h>
  91. X#include <math.h>
  92. X#include <malloc.h>
  93. X#include <signal.h>
  94. X
  95. X#if __STDC__
  96. X#include <stdlib.h>
  97. X#else
  98. Xlong strtol();
  99. Xdouble strtod();
  100. Xchar *getenv();
  101. X#endif
  102. X
  103. Xchar Copyright[] = "Xroach\nCopyright 1991 J.T. Anderson";
  104. X
  105. X#include "roachmap.h"
  106. X
  107. Xtypedef unsigned long Pixel;
  108. Xtypedef int ErrorHandler();
  109. X
  110. X#define SCAMPER_EVENT    (LASTEvent + 1)
  111. X
  112. X#if !defined(GRAB_SERVER)
  113. X#define GRAB_SERVER    0
  114. X#endif
  115. X
  116. XDisplay *display;
  117. Xint screen;
  118. XWindow rootWin;
  119. Xunsigned int display_width, display_height;
  120. Xint center_x, center_y;
  121. XGC gc;
  122. Xchar *display_name = NULL;
  123. XPixel black, white;
  124. X
  125. Xint done = 0;
  126. Xint eventBlock = 0;
  127. Xint errorVal = 0;
  128. X
  129. Xtypedef struct Roach {
  130. X    RoachMap *rp;
  131. X    int index;
  132. X    float x;
  133. X    float y;
  134. X    int intX;
  135. X    int intY;
  136. X    int hidden;
  137. X    int turnLeft;
  138. X    int steps;
  139. X} Roach;
  140. X
  141. XRoach *roaches;
  142. Xint maxRoaches = 10;
  143. Xint curRoaches = 0;
  144. Xfloat roachSpeed = 20.0;
  145. X
  146. XRegion rootVisible = NULL;
  147. X
  148. Xvoid Usage();
  149. Xvoid SigHandler();
  150. Xvoid AddRoach();
  151. Xvoid MoveRoach();
  152. Xvoid DrawRoaches();
  153. Xvoid CoverRoot();
  154. Xint CalcRootVisible();
  155. Xint MarkHiddenRoaches();
  156. XPixel AllocNamedColor();
  157. X
  158. Xvoid
  159. Xmain(ac, av)
  160. Xint ac;
  161. Xchar *av[];
  162. X{
  163. X    XGCValues xgcv;
  164. X    int ax;
  165. X    char *arg;
  166. X    RoachMap *rp;
  167. X    int rx;
  168. X    float angle;
  169. X    XEvent ev;
  170. X    char *roachColor = "black";
  171. X    int nVis;
  172. X    int needCalc;
  173. X    
  174. X    /*
  175. X       Process command line options.
  176. X    */
  177. X    for (ax=1; ax<ac; ax++) {
  178. X    arg = av[ax];
  179. X    if (strcmp(arg, "-display") == 0) {
  180. X        display_name = av[++ax];
  181. X    }
  182. X    else if (strcmp(arg, "-rc") == 0) {
  183. X        roachColor = av[++ax];
  184. X    }
  185. X    else if (strcmp(arg, "-speed") == 0) {
  186. X        roachSpeed = strtod(av[++ax], (char **)NULL);
  187. X    }
  188. X    else if (strcmp(arg, "-roaches") == 0) {
  189. X        maxRoaches = strtol(av[++ax], (char **)NULL, 0);
  190. X    }
  191. X    else {
  192. X        Usage();
  193. X    }
  194. X    }
  195. X
  196. X    srand((int)time((long *)NULL));
  197. X    
  198. X    /*
  199. X       Catch some signals so we can erase any visible roaches.
  200. X    */
  201. X    signal(SIGKILL, SigHandler);
  202. X    signal(SIGINT, SigHandler);
  203. X    signal(SIGTERM, SigHandler);
  204. X    signal(SIGHUP, SigHandler);
  205. X
  206. X    display = XOpenDisplay(display_name);
  207. X    if (display == NULL) {
  208. X    if (display_name == NULL) display_name = getenv("DISPLAY");
  209. X    (void) fprintf(stderr, "%s: cannot connect to X server %s\n", av[0],
  210. X        display_name ? display_name : "(default)");
  211. X    exit(1);
  212. X    }
  213. X
  214. X    screen = DefaultScreen(display);
  215. X    rootWin = RootWindow(display, screen);
  216. X    black = BlackPixel(display, screen);
  217. X    white = WhitePixel(display, screen);
  218. X
  219. X    display_width = DisplayWidth(display, screen);
  220. X    display_height = DisplayHeight(display, screen);
  221. X    center_x = display_width / 2;
  222. X    center_y = display_height / 2;
  223. X    
  224. X    /*
  225. X       Create roach pixmaps at several orientations.
  226. X    */
  227. X    for (ax=0; ax<360; ax+=ROACH_ANGLE) {
  228. X    rx = ax / ROACH_ANGLE;
  229. X    angle = rx * 0.261799387799;
  230. X    rp = &roachPix[rx];
  231. X    rp->pixmap = XCreateBitmapFromData(display, rootWin,
  232. X        rp->roachBits, rp->width, rp->height);
  233. X    rp->sine = sin(angle);
  234. X    rp->cosine = cos(angle);
  235. X    }
  236. X
  237. X    roaches = (Roach *)malloc(sizeof(Roach) * maxRoaches);
  238. X
  239. X    gc = XCreateGC(display, rootWin, 0L, &xgcv);
  240. X    XSetForeground(display, gc, AllocNamedColor(roachColor, black));
  241. X    XSetFillStyle(display, gc, FillStippled);
  242. X    
  243. X    while (curRoaches < maxRoaches)
  244. X    AddRoach();
  245. X    
  246. X    XSelectInput(display, rootWin, ExposureMask | SubstructureNotifyMask);
  247. X    
  248. X    needCalc = 1;
  249. X    while (!done) {
  250. X    if (XPending(display)) {
  251. X        XNextEvent(display, &ev);
  252. X    }
  253. X    else {
  254. X        if (needCalc) {
  255. X        needCalc = CalcRootVisible();
  256. X        }
  257. X        nVis = MarkHiddenRoaches();
  258. X        if (nVis) {
  259. X        ev.type = SCAMPER_EVENT;
  260. X        }
  261. X        else {
  262. X        DrawRoaches();
  263. X        eventBlock = 1;
  264. X        XNextEvent(display, &ev);
  265. X        eventBlock = 0;
  266. X        }
  267. X    }
  268. X    
  269. X    switch (ev.type) {
  270. X        
  271. X        case SCAMPER_EVENT:
  272. X        for (rx=0; rx<curRoaches; rx++) {
  273. X            if (!roaches[rx].hidden)
  274. X            MoveRoach(rx);
  275. X        }
  276. X        DrawRoaches();
  277. X        XSync(display, False);
  278. X        break;
  279. X        
  280. X        case Expose:
  281. X        case MapNotify:
  282. X        case UnmapNotify:
  283. X        case ConfigureNotify:
  284. X        needCalc = 1;
  285. X        break;
  286. X        
  287. X    }
  288. X    }
  289. X    
  290. X    CoverRoot();
  291. X    
  292. X    XCloseDisplay(display);
  293. X}
  294. X
  295. X#define USEPRT(msg) fprintf(stderr, msg)
  296. X
  297. Xvoid
  298. XUsage()
  299. X{
  300. X    USEPRT("Usage: xroach [options]\n\n");
  301. X    USEPRT("Options:\n");
  302. X    USEPRT("       -display displayname\n");
  303. X    USEPRT("       -rc      roachcolor\n");
  304. X    USEPRT("       -roaches numroaches\n");
  305. X    USEPRT("       -speed   roachspeed\n");
  306. X    
  307. X    exit(1);
  308. X}
  309. X
  310. Xvoid
  311. XSigHandler()
  312. X{
  313. X       
  314. X    /*
  315. X       If we are blocked, no roaches are visible and we can just bail
  316. X       out.  If we are not blocked, then let the main procedure clean
  317. X       up the root window.
  318. X    */
  319. X    if (eventBlock) {
  320. X    XCloseDisplay(display);
  321. X    exit(0);
  322. X    }
  323. X    else {
  324. X    done = 1;
  325. X    }
  326. X}
  327. X
  328. X/*
  329. X   Generate random integer between 0 and maxVal-1.
  330. X*/
  331. Xint
  332. XRandInt(maxVal)
  333. Xint maxVal;
  334. X{
  335. X    return rand() % maxVal;
  336. X}
  337. X
  338. X/*
  339. X   Check for roach completely in specified rectangle.
  340. X*/
  341. Xint
  342. XRoachInRect(roach, rx, ry, x, y, width, height)
  343. XRoach *roach;
  344. Xint rx;
  345. Xint ry;
  346. Xint x;
  347. Xint y;
  348. Xunsigned int width;
  349. Xunsigned int height;
  350. X{
  351. X    if (rx < x) return 0;
  352. X    if ((rx + roach->rp->width) > (x + width)) return 0;
  353. X    if (ry < y) return 0;
  354. X    if ((ry + roach->rp->height) > (y + height)) return 0;
  355. X    
  356. X    return 1;
  357. X}
  358. X
  359. X/*
  360. X   Check for roach overlapping specified rectangle.
  361. X*/
  362. Xint
  363. XRoachOverRect(roach, rx, ry, x, y, width, height)
  364. XRoach *roach;
  365. Xint rx;
  366. Xint ry;
  367. Xint x;
  368. Xint y;
  369. Xunsigned int width;
  370. Xunsigned int height;
  371. X{
  372. X    if (rx >= (x + width)) return 0;
  373. X    if ((rx + roach->rp->width) <= x) return 0;
  374. X    if (ry >= (y + height)) return 0;
  375. X    if ((ry + roach->rp->height) <= y) return 0;
  376. X    
  377. X    return 1;
  378. X}
  379. X
  380. X/*
  381. X   Give birth to a roach.
  382. X*/
  383. Xvoid
  384. XAddRoach()
  385. X{
  386. X    Roach *r;
  387. X    
  388. X    if (curRoaches < maxRoaches) {
  389. X    r = &roaches[curRoaches++];
  390. X    r->index = RandInt(ROACH_HEADINGS);
  391. X    r->rp = &roachPix[r->index];
  392. X    r->x = RandInt(display_width - r->rp->width);
  393. X    r->y = RandInt(display_height - r->rp->height);
  394. X    r->intX = -1;
  395. X    r->intY = -1;
  396. X    r->hidden = 0;
  397. X    r->steps = RandInt(200);
  398. X    r->turnLeft = RandInt(100) >= 50;
  399. X    }
  400. X}
  401. X
  402. X/*
  403. X   Turn a roach.
  404. X*/
  405. Xvoid
  406. XTurnRoach(roach)
  407. XRoach *roach;
  408. X{
  409. X    if (roach->index != (roach->rp - roachPix)) return;
  410. X
  411. X    if (roach->turnLeft) {
  412. X    roach->index += (RandInt(30) / 10) + 1;
  413. X    if (roach->index >= ROACH_HEADINGS)
  414. X        roach->index -= ROACH_HEADINGS;
  415. X    }
  416. X    else {
  417. X    roach->index -= (RandInt(30) / 10) + 1;
  418. X    if (roach->index < 0)
  419. X        roach->index += ROACH_HEADINGS;
  420. X    }
  421. X}
  422. X
  423. X/*
  424. X   Move a roach.
  425. X*/
  426. Xvoid
  427. XMoveRoach(rx)
  428. Xint rx;
  429. X{
  430. X    Roach *roach;
  431. X    Roach *r2;
  432. X    float newX;
  433. X    float newY;
  434. X    int ii;
  435. X    
  436. X    roach = &roaches[rx];
  437. X    newX = roach->x + (roachSpeed * roach->rp->cosine);
  438. X    newY = roach->y - (roachSpeed * roach->rp->sine);
  439. X    
  440. X    if (RoachInRect(roach, (int)newX, (int)newY, 
  441. X                0, 0, display_width, display_height)) {
  442. X    
  443. X    roach->x = newX;
  444. X    roach->y = newY;
  445. X
  446. X    if (roach->steps-- <= 0) {
  447. X        TurnRoach(roach);
  448. X        roach->steps = RandInt(200);
  449. X    }
  450. X
  451. X    for (ii=rx+1; ii<curRoaches; ii++) {
  452. X        r2 = &roaches[ii];
  453. X        if (RoachOverRect(roach, (int)newX, (int)newY,
  454. X        r2->intX, r2->intY, r2->rp->width, r2->rp->height)) {
  455. X    
  456. X        TurnRoach(roach);
  457. X        }
  458. X    }
  459. X    }
  460. X    else {
  461. X    TurnRoach(roach);
  462. X    }
  463. X}
  464. X    
  465. X/*
  466. X   Draw all roaches.
  467. X*/
  468. Xvoid
  469. XDrawRoaches()
  470. X{
  471. X    Roach *roach;
  472. X    int rx;
  473. X    
  474. X    for (rx=0; rx<curRoaches; rx++) {
  475. X    roach = &roaches[rx];
  476. X    
  477. X    if (roach->intX >= 0) {
  478. X        XClearArea(display, rootWin, roach->intX, roach->intY,
  479. X        roach->rp->width, roach->rp->height, False);
  480. X    }
  481. X    }
  482. X    
  483. X    for (rx=0; rx<curRoaches; rx++) {
  484. X    roach = &roaches[rx];
  485. X    
  486. X    if (!roach->hidden) {
  487. X        roach->intX = roach->x;
  488. X        roach->intY = roach->y;
  489. X        roach->rp = &roachPix[roach->index];
  490. X    
  491. X        XSetStipple(display, gc, roach->rp->pixmap);
  492. X        XSetTSOrigin(display, gc, roach->intX, roach->intY);
  493. X        XFillRectangle(display, rootWin, gc,
  494. X        roach->intX, roach->intY, roach->rp->width, roach->rp->height);
  495. X    }
  496. X    else {
  497. X        roach->intX = -1;
  498. X    }
  499. X    }
  500. X}
  501. X
  502. X/*
  503. X   Cover root window to erase roaches.
  504. X*/
  505. Xvoid
  506. XCoverRoot()
  507. X{
  508. X    XSetWindowAttributes xswa;
  509. X    long wamask;
  510. X    Window roachWin;
  511. X    
  512. X    xswa.background_pixmap = ParentRelative;
  513. X    xswa.override_redirect = True;
  514. X    wamask = CWBackPixmap | CWOverrideRedirect;
  515. X    roachWin = XCreateWindow(display, rootWin, 0, 0,
  516. X            display_width, display_height, 0, CopyFromParent,
  517. X            InputOutput, CopyFromParent, wamask, &xswa);
  518. X    XLowerWindow(display, roachWin);
  519. X    XMapWindow(display, roachWin);
  520. X    XFlush(display);
  521. X}    
  522. X
  523. X#if !GRAB_SERVER
  524. X
  525. Xint
  526. XRoachErrors(dpy, err)
  527. XDisplay *dpy;
  528. XXErrorEvent *err;
  529. X{
  530. X    errorVal = err->error_code;
  531. X    
  532. X    return 0;
  533. X}
  534. X
  535. X#endif /* GRAB_SERVER */
  536. X
  537. X/*
  538. X   Calculate Visible region of root window.
  539. X*/
  540. Xint
  541. XCalcRootVisible()
  542. X{
  543. X    Region covered;
  544. X    Region visible;
  545. X    Window *children;
  546. X    int nChildren;
  547. X    Window dummy;
  548. X    XWindowAttributes wa;
  549. X    int wx;
  550. X    XRectangle rect;
  551. X    int winX, winY;
  552. X    unsigned int winHeight, winWidth;
  553. X    unsigned int borderWidth;
  554. X    unsigned int depth;
  555. X    
  556. X    /*
  557. X       If we don't grab the server, the XGetWindowAttribute or XGetGeometry
  558. X       calls can abort us.  On the other hand, the server grabs can make for
  559. X       some annoying delays.
  560. X    */
  561. X#if GRAB_SERVER
  562. X    XGrabServer(display);
  563. X#else
  564. X    XSetErrorHandler(RoachErrors);
  565. X#endif
  566. X
  567. X    /*
  568. X       Get children of root.
  569. X    */
  570. X    XQueryTree(display, rootWin, &dummy, &dummy, &children, &nChildren);
  571. X    
  572. X    /*
  573. X       For each mapped child, add the window rectangle to the covered
  574. X       region.
  575. X    */
  576. X    covered = XCreateRegion();
  577. X    for (wx=0; wx<nChildren; wx++) {
  578. X    if (XEventsQueued(display, QueuedAlready)) return 1;
  579. X    errorVal = 0;
  580. X    XGetWindowAttributes(display, children[wx], &wa);
  581. X    if (errorVal) continue;
  582. X    if (wa.map_state == IsViewable) {
  583. X        XGetGeometry(display, children[wx], &dummy, &winX, &winY,
  584. X        &winWidth, &winHeight, &borderWidth, &depth);
  585. X        if (errorVal) continue;
  586. X        rect.x = winX;
  587. X        rect.y = winY;
  588. X        rect.width = winWidth + (borderWidth * 2);
  589. X        rect.height = winHeight + (borderWidth * 2);
  590. X        XUnionRectWithRegion(&rect, covered, covered);
  591. X    }
  592. X    }
  593. X    XFree(children);
  594. X
  595. X#if GRAB_SERVER
  596. X    XUngrabServer(display);
  597. X#else
  598. X    XSetErrorHandler((ErrorHandler *)NULL);
  599. X#endif
  600. X    
  601. X    /*
  602. X       Subtract the covered region from the root window region.
  603. X    */
  604. X    visible = XCreateRegion();
  605. X    rect.x = 0;
  606. X    rect.y = 0;
  607. X    rect.width = display_width;
  608. X    rect.height = display_height;
  609. X    XUnionRectWithRegion(&rect, visible, visible);
  610. X    XSubtractRegion(visible, covered, visible);
  611. X    XDestroyRegion(covered);
  612. X    
  613. X    /*
  614. X       Save visible region globally.
  615. X    */
  616. X    if (rootVisible)
  617. X    XDestroyRegion(rootVisible);
  618. X    rootVisible = visible;
  619. X    
  620. X    
  621. X    /*
  622. X       Mark all roaches visible.
  623. X    */
  624. X    for (wx=0; wx<curRoaches; wx++) 
  625. X    roaches[wx].hidden = 0;
  626. X
  627. X    return 0;
  628. X}
  629. X
  630. X/*
  631. X   Mark hidden roaches.
  632. X*/
  633. Xint
  634. XMarkHiddenRoaches()
  635. X{
  636. X    int rx;
  637. X    Roach *r;
  638. X    int nVisible;
  639. X    
  640. X    nVisible = 0;
  641. X    for (rx=0; rx<curRoaches; rx++) {
  642. X    r = &roaches[rx];
  643. X    
  644. X    if (!r->hidden) {
  645. X        if (r->intX > 0 && XRectInRegion(rootVisible, r->intX, r->intY,
  646. X                r->rp->width, r->rp->height) == RectangleOut) {
  647. X        r->hidden = 1;
  648. X        }
  649. X        else {
  650. X        nVisible++;
  651. X        }
  652. X    }
  653. X    }
  654. X    
  655. X    return nVisible;
  656. X}
  657. X
  658. X/*
  659. X   Allocate a color by name.
  660. X*/
  661. XPixel
  662. XAllocNamedColor(colorName, dfltPix)
  663. Xchar *colorName;
  664. XPixel dfltPix;
  665. X{
  666. X    Pixel pix;
  667. X    XColor scrncolor;
  668. X    XColor exactcolor;
  669. X
  670. X    if (XAllocNamedColor(display, DefaultColormap(display, screen),
  671. X        colorName, &scrncolor, &exactcolor)) {
  672. X        pix = scrncolor.pixel;
  673. X    }
  674. X    else {
  675. X        pix = dfltPix;
  676. X    }
  677. X
  678. X    return pix;
  679. X}
  680. ~FUNKY STUFF~
  681. echo extracting - patchlevel.h
  682. sed 's/^X//' > patchlevel.h << '~FUNKY STUFF~'
  683. X#define PATCHLEVEL 0
  684. ~FUNKY STUFF~
  685. echo extracting - roachmap.h
  686. sed 's/^X//' > roachmap.h << '~FUNKY STUFF~'
  687. X#include "roach000.xbm"
  688. X#include "roach015.xbm"
  689. X#include "roach030.xbm"
  690. X#include "roach045.xbm"
  691. X#include "roach060.xbm"
  692. X#include "roach075.xbm"
  693. X#include "roach090.xbm"
  694. X#include "roach105.xbm"
  695. X#include "roach120.xbm"
  696. X#include "roach135.xbm"
  697. X#include "roach150.xbm"
  698. X#include "roach165.xbm"
  699. X#include "roach180.xbm"
  700. X#include "roach195.xbm"
  701. X#include "roach210.xbm"
  702. X#include "roach225.xbm"
  703. X#include "roach240.xbm"
  704. X#include "roach255.xbm"
  705. X#include "roach270.xbm"
  706. X#include "roach285.xbm"
  707. X#include "roach300.xbm"
  708. X#include "roach315.xbm"
  709. X#include "roach330.xbm"
  710. X#include "roach345.xbm"
  711. X
  712. X#define ROACH_HEADINGS    24    /* number of orientations */
  713. X#define ROACH_ANGLE    15    /* angle between orientations */
  714. X
  715. Xtypedef struct RoachMap {
  716. X    char *roachBits;
  717. X    Pixmap pixmap;
  718. X    int width;
  719. X    int height;
  720. X    float sine;
  721. X    float cosine;
  722. X} RoachMap;
  723. X
  724. XRoachMap roachPix[] = {
  725. X    {roach000_bits, None, roach000_height, roach000_width, 0.0, 0.0},
  726. X    {roach015_bits, None, roach015_height, roach015_width, 0.0, 0.0},
  727. X    {roach030_bits, None, roach030_height, roach030_width, 0.0, 0.0},
  728. X    {roach045_bits, None, roach045_height, roach045_width, 0.0, 0.0},
  729. X    {roach060_bits, None, roach060_height, roach060_width, 0.0, 0.0},
  730. X    {roach075_bits, None, roach075_height, roach075_width, 0.0, 0.0},
  731. X    {roach090_bits, None, roach090_height, roach090_width, 0.0, 0.0},
  732. X    {roach105_bits, None, roach105_height, roach105_width, 0.0, 0.0},
  733. X    {roach120_bits, None, roach120_height, roach120_width, 0.0, 0.0},
  734. X    {roach135_bits, None, roach135_height, roach135_width, 0.0, 0.0},
  735. X    {roach150_bits, None, roach150_height, roach150_width, 0.0, 0.0},
  736. X    {roach165_bits, None, roach165_height, roach165_width, 0.0, 0.0},
  737. X    {roach180_bits, None, roach180_height, roach180_width, 0.0, 0.0},
  738. X    {roach195_bits, None, roach195_height, roach195_width, 0.0, 0.0},
  739. X    {roach210_bits, None, roach210_height, roach210_width, 0.0, 0.0},
  740. X    {roach225_bits, None, roach225_height, roach225_width, 0.0, 0.0},
  741. X    {roach240_bits, None, roach240_height, roach240_width, 0.0, 0.0},
  742. X    {roach255_bits, None, roach255_height, roach255_width, 0.0, 0.0},
  743. X    {roach270_bits, None, roach270_height, roach270_width, 0.0, 0.0},
  744. X    {roach285_bits, None, roach285_height, roach285_width, 0.0, 0.0},
  745. X    {roach300_bits, None, roach300_height, roach300_width, 0.0, 0.0},
  746. X    {roach315_bits, None, roach315_height, roach315_width, 0.0, 0.0},
  747. X    {roach330_bits, None, roach330_height, roach330_width, 0.0, 0.0},
  748. X    {roach345_bits, None, roach345_height, roach345_width, 0.0, 0.0},
  749. X};
  750. X
  751. ~FUNKY STUFF~
  752. echo extracting - roach000.xbm
  753. sed 's/^X//' > roach000.xbm << '~FUNKY STUFF~'
  754. X#define roach000_width 48
  755. X#define roach000_height 48
  756. X
  757. Xstatic char roach000_bits[] = {
  758. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  759. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  760. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  761. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  762. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
  763. X 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x06, 0x80,
  764. X 0x00, 0x00, 0x03, 0x00, 0x03, 0x60, 0x00, 0x00, 0x7e, 0x80, 0xc1, 0x3f,
  765. X 0x00, 0x00, 0xc0, 0x83, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0xc6, 0x30, 0x00,
  766. X 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xef, 0x01,
  767. X 0x00, 0x00, 0xfe, 0xff, 0xe7, 0x11, 0x10, 0xc0, 0xff, 0xff, 0xf7, 0x03,
  768. X 0x02, 0xf0, 0xff, 0xff, 0xf3, 0x3f, 0x00, 0xf0, 0xff, 0xff, 0xf3, 0x3b,
  769. X 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0xe0, 0xff, 0xff, 0xf3, 0x3f,
  770. X 0x00, 0xe0, 0xff, 0xff, 0xf3, 0x3f, 0x00, 0xe0, 0xff, 0xff, 0xf3, 0x07,
  771. X 0x01, 0xe0, 0xff, 0xff, 0xf7, 0x13, 0x08, 0xc0, 0xff, 0xff, 0xf7, 0x03,
  772. X 0x00, 0x00, 0xfe, 0xff, 0xe7, 0x01, 0x00, 0x00, 0x00, 0xff, 0x0f, 0x00,
  773. X 0x00, 0x00, 0x00, 0x88, 0x18, 0x00, 0x00, 0x00, 0xf8, 0xc7, 0xf0, 0x03,
  774. X 0x00, 0x00, 0xfe, 0x81, 0xc1, 0x3f, 0x00, 0x00, 0x06, 0x00, 0x01, 0x30,
  775. X 0x00, 0x00, 0x03, 0x00, 0x02, 0x40, 0x00, 0x80, 0x01, 0x00, 0x04, 0x00,
  776. X 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  777. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  778. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  779. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  780. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  781. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  782. X 0x00};
  783. ~FUNKY STUFF~
  784. echo extracting - roach015.xbm
  785. sed 's/^X//' > roach015.xbm << '~FUNKY STUFF~'
  786. X#define roach015_width 48
  787. X#define roach015_height 48
  788. X
  789. Xstatic char roach015_bits[] = {
  790. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  791. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  792. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  793. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  794. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0x00, 0x0c,
  795. X 0x00, 0x00, 0x00, 0x80, 0x00, 0x06, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x07,
  796. X 0x00, 0x00, 0x00, 0x40, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x60, 0x3c, 0x00,
  797. X 0x00, 0x00, 0x00, 0x30, 0x0c, 0x00, 0x00, 0x10, 0x00, 0x10, 0x06, 0x00,
  798. X 0x00, 0x60, 0xfc, 0x30, 0x72, 0x04, 0x00, 0xc0, 0x9f, 0xe3, 0xf3, 0x1e,
  799. X 0x00, 0x00, 0x00, 0xfe, 0xfb, 0x1d, 0x00, 0x00, 0xc0, 0xff, 0xfb, 0x3d,
  800. X 0x00, 0x00, 0xf8, 0xff, 0xf9, 0x3f, 0x00, 0x00, 0xfe, 0xff, 0xfb, 0x3f,
  801. X 0x3c, 0x00, 0xff, 0xff, 0xfb, 0x07, 0x00, 0xc0, 0xff, 0x1f, 0xf8, 0x17,
  802. X 0x00, 0xe0, 0xff, 0xe1, 0xf7, 0x07, 0x00, 0xf0, 0x1f, 0xfe, 0xf7, 0x03,
  803. X 0x00, 0xf0, 0xe1, 0xff, 0xe7, 0x03, 0x00, 0x00, 0xfe, 0xff, 0xcf, 0x01,
  804. X 0x00, 0xc0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x7f, 0xfc,
  805. X 0x00, 0xc0, 0xff, 0x3f, 0xc3, 0x1f, 0x01, 0xc0, 0xff, 0x23, 0x03, 0x00,
  806. X 0x00, 0x00, 0x00, 0x18, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x00,
  807. X 0x00, 0x00, 0x80, 0x07, 0x20, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x40, 0x00,
  808. X 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
  809. X 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
  810. X 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  811. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  812. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  813. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  814. X 0x00};
  815. ~FUNKY STUFF~
  816. echo extracting - roach030.xbm
  817. sed 's/^X//' > roach030.xbm << '~FUNKY STUFF~'
  818. X#define roach030_width 48
  819. X#define roach030_height 48
  820. X
  821. Xstatic char roach030_bits[] = {
  822. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  823. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  824. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  825. X 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00,
  826. X 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00,
  827. X 0x00, 0x00, 0x00, 0x00, 0x38, 0x40, 0x00, 0x00, 0x00, 0x10, 0x1e, 0x00,
  828. X 0x00, 0x00, 0x00, 0x18, 0x07, 0x00, 0x00, 0x00, 0x00, 0x98, 0x01, 0x09,
  829. X 0x00, 0x00, 0x00, 0x8c, 0x01, 0x04, 0x00, 0x00, 0x00, 0x8c, 0xb8, 0x07,
  830. X 0x00, 0x00, 0x00, 0x84, 0x7c, 0x0f, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x8e,
  831. X 0x00, 0x00, 0x00, 0xf8, 0xfc, 0x1f, 0x00, 0x00, 0xe0, 0xff, 0xfc, 0x05,
  832. X 0x00, 0x04, 0x1e, 0xff, 0xfd, 0x17, 0x00, 0xf8, 0x87, 0xff, 0xf9, 0x03,
  833. X 0x00, 0xe0, 0xc0, 0xff, 0xf9, 0x07, 0x00, 0x00, 0xf0, 0x7f, 0xf0, 0x07,
  834. X 0x00, 0x00, 0xf8, 0x1f, 0xe7, 0x03, 0x00, 0x00, 0xfe, 0xcf, 0xcf, 0xc1,
  835. X 0x03, 0x00, 0xff, 0xf3, 0x1f, 0xe0, 0x00, 0x80, 0xff, 0xfc, 0xff, 0x3f,
  836. X 0x00, 0x80, 0x3f, 0xfe, 0xbf, 0x07, 0x00, 0xc0, 0x9f, 0xff, 0x07, 0x00,
  837. X 0x00, 0xc0, 0xe7, 0xff, 0x0f, 0x00, 0x00, 0xc0, 0xf9, 0xff, 0x3c, 0x00,
  838. X 0x00, 0x00, 0xfe, 0xff, 0xf8, 0x01, 0x00, 0x00, 0xff, 0x8f, 0x00, 0x02,
  839. X 0x00, 0x00, 0xff, 0x61, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x30, 0x00, 0x00,
  840. X 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00,
  841. X 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00,
  842. X 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
  843. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  844. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  845. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  846. X 0x00};
  847. ~FUNKY STUFF~
  848. echo extracting - roach045.xbm
  849. sed 's/^X//' > roach045.xbm << '~FUNKY STUFF~'
  850. X#define roach045_width 48
  851. X#define roach045_height 48
  852. X
  853. Xstatic char roach045_bits[] = {
  854. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  855. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  856. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
  857. X 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
  858. X 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00,
  859. X 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x01,
  860. X 0x00, 0x00, 0x00, 0xc0, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x62, 0xc0, 0x43,
  861. X 0x00, 0x00, 0x00, 0x62, 0xfe, 0x13, 0x00, 0x00, 0x00, 0x23, 0xff, 0x07,
  862. X 0x00, 0x00, 0x00, 0x23, 0xff, 0x07, 0x00, 0x00, 0x00, 0x63, 0xff, 0x0b,
  863. X 0x00, 0x00, 0x00, 0x73, 0xff, 0x01, 0x00, 0x00, 0x00, 0x7e, 0xfe, 0x01,
  864. X 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x03, 0x00, 0x00, 0x40, 0xfe, 0xf9, 0x03,
  865. X 0x07, 0x00, 0xf0, 0xff, 0xf1, 0xc3, 0x00, 0x00, 0x18, 0xff, 0xc0, 0xe3,
  866. X 0x00, 0x00, 0x8e, 0x7f, 0x1e, 0x70, 0x00, 0x00, 0xc7, 0x3f, 0xff, 0x1f,
  867. X 0x00, 0xfc, 0xe3, 0x9f, 0x7f, 0x07, 0x00, 0xe0, 0xe1, 0xcf, 0x3f, 0x00,
  868. X 0x00, 0x00, 0xf0, 0xe7, 0x3f, 0x00, 0x00, 0x00, 0xf8, 0xf1, 0x1f, 0x00,
  869. X 0x00, 0x00, 0xfc, 0xfc, 0xe7, 0x0f, 0x00, 0x00, 0x7e, 0xfe, 0x03, 0x00,
  870. X 0x00, 0x00, 0x3e, 0xff, 0x03, 0x00, 0x00, 0x00, 0x9f, 0xff, 0x02, 0x00,
  871. X 0x00, 0x00, 0xcf, 0x7f, 0x03, 0x00, 0x00, 0x00, 0xe7, 0x1f, 0x03, 0x00,
  872. X 0x00, 0x00, 0xf2, 0x8f, 0x03, 0x00, 0x00, 0x00, 0xf8, 0x83, 0x01, 0x00,
  873. X 0x00, 0x00, 0xf8, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
  874. X 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00,
  875. X 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
  876. X 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  877. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  878. X 0x00};
  879. ~FUNKY STUFF~
  880. echo extracting - roach060.xbm
  881. sed 's/^X//' > roach060.xbm << '~FUNKY STUFF~'
  882. X#define roach060_width 48
  883. X#define roach060_height 48
  884. X
  885. Xstatic char roach060_bits[] = {
  886. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  887. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  888. X 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
  889. X 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
  890. X 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x10,
  891. X 0x00, 0x00, 0x00, 0x60, 0x00, 0x08, 0x00, 0x00, 0x00, 0x30, 0x74, 0x04,
  892. X 0x00, 0x00, 0x00, 0x30, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x18, 0xfc, 0x01,
  893. X 0x00, 0x00, 0x00, 0x88, 0xff, 0x00, 0x00, 0x00, 0x40, 0xc8, 0xff, 0x02,
  894. X 0x00, 0x00, 0xc0, 0xd8, 0x7f, 0x00, 0x00, 0x00, 0xc0, 0xd8, 0xff, 0x80,
  895. X 0x01, 0x00, 0x80, 0x90, 0xff, 0xe1, 0x00, 0x00, 0x80, 0x18, 0xff, 0x61,
  896. X 0x00, 0x00, 0x80, 0x3f, 0xfe, 0x33, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x19,
  897. X 0x00, 0x00, 0x00, 0xfe, 0xf1, 0x18, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x0f,
  898. X 0x00, 0x00, 0xc0, 0xff, 0xff, 0x01, 0x00, 0x00, 0xe0, 0x7f, 0x7f, 0x00,
  899. X 0x00, 0x00, 0x90, 0xbf, 0x7f, 0x00, 0x00, 0x00, 0x98, 0xbf, 0x3f, 0x38,
  900. X 0x00, 0x00, 0xd8, 0xdf, 0x7f, 0x0f, 0x00, 0x00, 0xcc, 0xef, 0xdf, 0x01,
  901. X 0x00, 0x00, 0xe6, 0xef, 0x0f, 0x00, 0x00, 0xc0, 0xe3, 0xf7, 0x0f, 0x00,
  902. X 0x00, 0x00, 0xe0, 0xf7, 0x1f, 0x00, 0x00, 0x00, 0xf0, 0xfb, 0x1f, 0x00,
  903. X 0x00, 0x00, 0xf0, 0xf9, 0x1b, 0x00, 0x00, 0x00, 0xf0, 0xfd, 0x19, 0x00,
  904. X 0x00, 0x00, 0xf8, 0xfe, 0x08, 0x00, 0x00, 0x00, 0x78, 0x7e, 0x0c, 0x00,
  905. X 0x00, 0x00, 0x70, 0x3f, 0x04, 0x00, 0x00, 0x00, 0x30, 0x3f, 0x06, 0x00,
  906. X 0x00, 0x00, 0x80, 0x1f, 0x06, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x00,
  907. X 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
  908. X 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  909. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  910. X 0x00};
  911. ~FUNKY STUFF~
  912. echo extracting - roach075.xbm
  913. sed 's/^X//' > roach075.xbm << '~FUNKY STUFF~'
  914. X#define roach075_width 48
  915. X#define roach075_height 48
  916. X
  917. Xstatic char roach075_bits[] = {
  918. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  919. X 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
  920. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
  921. X 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00,
  922. X 0x00, 0x00, 0x00, 0x06, 0x80, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00,
  923. X 0x00, 0x00, 0x00, 0x84, 0x06, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3e, 0x00,
  924. X 0x00, 0x00, 0x00, 0x06, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x06, 0x1e, 0x60,
  925. X 0x00, 0x00, 0x00, 0xc6, 0x3f, 0x20, 0x00, 0x00, 0x00, 0xe6, 0x3f, 0x18,
  926. X 0x00, 0x00, 0x00, 0xf2, 0x7f, 0x18, 0x00, 0x00, 0x08, 0xf2, 0x7f, 0x18,
  927. X 0x00, 0x00, 0x30, 0xf6, 0xff, 0x0c, 0x00, 0x00, 0x20, 0xe4, 0xff, 0x0c,
  928. X 0x00, 0x00, 0x60, 0x98, 0xff, 0x0c, 0x00, 0x00, 0x40, 0x38, 0x38, 0x06,
  929. X 0x00, 0x00, 0xc0, 0xff, 0xe0, 0x01, 0x00, 0x00, 0x80, 0xff, 0xfe, 0x00,
  930. X 0x00, 0x00, 0x00, 0x7e, 0xfe, 0x78, 0x00, 0x00, 0x00, 0x7e, 0x7f, 0x1c,
  931. X 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x0e, 0x00, 0x00, 0xc0, 0x7f, 0xff, 0x03,
  932. X 0x00, 0x00, 0xc0, 0x3e, 0x7f, 0x00, 0x00, 0x00, 0x20, 0xbf, 0x3f, 0x00,
  933. X 0x00, 0x00, 0x20, 0xbf, 0x3f, 0x00, 0x00, 0x00, 0x20, 0xbf, 0x7f, 0x00,
  934. X 0x00, 0x00, 0x10, 0x9f, 0x5f, 0x00, 0x00, 0x00, 0x10, 0xdf, 0x5f, 0x00,
  935. X 0x00, 0x00, 0x18, 0xdf, 0x4f, 0x00, 0x00, 0x00, 0x0c, 0xdf, 0x4f, 0x00,
  936. X 0x00, 0x00, 0x86, 0xcf, 0x47, 0x00, 0x00, 0x00, 0x80, 0xef, 0x47, 0x00,
  937. X 0x00, 0x00, 0x80, 0xef, 0x63, 0x00, 0x00, 0x00, 0x00, 0xef, 0x63, 0x00,
  938. X 0x00, 0x00, 0x00, 0xe7, 0x41, 0x00, 0x00, 0x00, 0x00, 0xf7, 0x81, 0x00,
  939. X 0x00, 0x00, 0x00, 0xf0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
  940. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  941. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  942. X 0x00};
  943. ~FUNKY STUFF~
  944. echo extracting - roach090.xbm
  945. sed 's/^X//' > roach090.xbm << '~FUNKY STUFF~'
  946. X#define roach090_width 48
  947. X#define roach090_height 48
  948. X
  949. Xstatic char roach090_bits[] = {
  950. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  951. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  952. X 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  953. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  954. X 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00,
  955. X 0x00, 0x00, 0xc0, 0xc0, 0x03, 0x0c, 0x00, 0x00, 0xc0, 0xd0, 0x07, 0x0c,
  956. X 0x00, 0x00, 0xc0, 0xc0, 0x07, 0x04, 0x00, 0x00, 0xc0, 0x60, 0x07, 0x06,
  957. X 0x00, 0x00, 0xc0, 0x80, 0x03, 0x06, 0x00, 0x00, 0xc0, 0xf0, 0x3f, 0x06,
  958. X 0x00, 0x00, 0x80, 0xf8, 0x7f, 0x06, 0x00, 0x00, 0x80, 0xf9, 0x7f, 0x06,
  959. X 0x00, 0x00, 0x80, 0xf9, 0x7f, 0x02, 0x00, 0x00, 0x00, 0xfb, 0x7f, 0x03,
  960. X 0x00, 0x00, 0x00, 0xf3, 0x9f, 0x61, 0x00, 0x00, 0x18, 0x1c, 0x70, 0x30,
  961. X 0x00, 0x00, 0x30, 0xfc, 0x7e, 0x18, 0x00, 0x00, 0x60, 0xfc, 0x7e, 0x0c,
  962. X 0x00, 0x00, 0xc0, 0xfc, 0x7e, 0x06, 0x00, 0x00, 0xc0, 0xff, 0xfe, 0x03,
  963. X 0x00, 0x00, 0x00, 0xfc, 0x7e, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7e, 0x00,
  964. X 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x01,
  965. X 0x00, 0x00, 0x00, 0xff, 0x7e, 0x01, 0x00, 0x00, 0x80, 0xfc, 0x7e, 0x03,
  966. X 0x00, 0x00, 0x80, 0xfc, 0x7e, 0x02, 0x00, 0x00, 0x80, 0xfc, 0x7e, 0x02,
  967. X 0x00, 0x00, 0x80, 0xf8, 0x3e, 0x06, 0x00, 0x00, 0xc0, 0xf8, 0x3e, 0x06,
  968. X 0x00, 0x00, 0xc0, 0xf8, 0x3e, 0x06, 0x00, 0x00, 0xc0, 0xf8, 0x3e, 0x04,
  969. X 0x00, 0x00, 0xc0, 0xf8, 0x3e, 0x0c, 0x00, 0x00, 0x60, 0xf8, 0x3e, 0x08,
  970. X 0x00, 0x00, 0x20, 0xf8, 0x3e, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1e, 0x00,
  971. X 0x00, 0x00, 0x00, 0xf0, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
  972. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  973. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  974. X 0x00};
  975. ~FUNKY STUFF~
  976. echo extracting - roach105.xbm
  977. sed 's/^X//' > roach105.xbm << '~FUNKY STUFF~'
  978. X#define roach105_width 48
  979. X#define roach105_height 48
  980. X
  981. Xstatic char roach105_bits[] = {
  982. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  983. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  984. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  985. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
  986. X 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00,
  987. X 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xc1, 0x00,
  988. X 0x00, 0x00, 0x06, 0xf8, 0xc0, 0x00, 0x00, 0x00, 0x1c, 0xfa, 0xc1, 0x00,
  989. X 0x00, 0x00, 0x18, 0x88, 0x83, 0x00, 0x00, 0x00, 0x10, 0xe0, 0x9f, 0x00,
  990. X 0x00, 0x00, 0x30, 0xf8, 0x9f, 0x00, 0x00, 0x00, 0x20, 0xfc, 0x9f, 0x10,
  991. X 0x00, 0x00, 0x60, 0xfe, 0x5f, 0x18, 0x00, 0x00, 0x60, 0xfe, 0x4f, 0x0c,
  992. X 0x00, 0x00, 0x60, 0xfc, 0x27, 0x0c, 0x00, 0x00, 0xc0, 0x78, 0x3c, 0x0e,
  993. X 0x00, 0x00, 0x80, 0x07, 0x7c, 0x06, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0x03,
  994. X 0x00, 0x00, 0x08, 0xfc, 0xfe, 0x00, 0x00, 0x00, 0x78, 0xfc, 0xfd, 0x00,
  995. X 0x00, 0x00, 0xe0, 0xfc, 0xfd, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xfd, 0x07,
  996. X 0x00, 0x00, 0x00, 0xf8, 0xfd, 0x05, 0x00, 0x00, 0x00, 0xf8, 0xfb, 0x05,
  997. X 0x00, 0x00, 0x00, 0xf8, 0xfb, 0x09, 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x19,
  998. X 0x00, 0x00, 0x00, 0xfc, 0xf3, 0x19, 0x00, 0x00, 0x00, 0xe4, 0xf7, 0x31,
  999. X 0x00, 0x00, 0x00, 0xe4, 0xf7, 0x31, 0x00, 0x00, 0x00, 0xe4, 0xf7, 0xc1,
  1000. X 0x00, 0x00, 0x00, 0xc4, 0xe7, 0x03, 0x01, 0x00, 0x00, 0xcc, 0xef, 0x03,
  1001. X 0x00, 0x00, 0x00, 0x8c, 0xef, 0x03, 0x00, 0x00, 0x00, 0x8c, 0xef, 0x01,
  1002. X 0x00, 0x00, 0x00, 0x0c, 0xcf, 0x01, 0x00, 0x00, 0x00, 0x0c, 0xde, 0x01,
  1003. X 0x00, 0x00, 0x00, 0x06, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1004. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1005. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1006. X 0x00};
  1007. ~FUNKY STUFF~
  1008. echo extracting - roach120.xbm
  1009. sed 's/^X//' > roach120.xbm << '~FUNKY STUFF~'
  1010. X#define roach120_width 48
  1011. X#define roach120_height 48
  1012. X
  1013. Xstatic char roach120_bits[] = {
  1014. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1015. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1016. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1017. X 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
  1018. X 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00,
  1019. X 0x00, 0x00, 0x10, 0x08, 0x18, 0x00, 0x00, 0x00, 0x00, 0x28, 0x18, 0x00,
  1020. X 0x00, 0x00, 0x00, 0x1e, 0x38, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x30, 0x00,
  1021. X 0x00, 0x00, 0x00, 0x9f, 0x63, 0x00, 0x00, 0x00, 0x80, 0xe6, 0x67, 0x04,
  1022. X 0x00, 0x80, 0x00, 0xfa, 0x27, 0x04, 0x00, 0x00, 0x07, 0xfc, 0x2f, 0x06,
  1023. X 0x00, 0x00, 0x0c, 0xfc, 0x07, 0x06, 0x00, 0x00, 0x18, 0xfe, 0x37, 0x02,
  1024. X 0x00, 0x00, 0x18, 0xff, 0x3b, 0x02, 0x00, 0x00, 0x30, 0xfe, 0xfc, 0x03,
  1025. X 0x00, 0x00, 0x60, 0x3e, 0xfc, 0x00, 0x00, 0x00, 0x60, 0xc0, 0xfe, 0x00,
  1026. X 0x00, 0x00, 0xc0, 0xff, 0xfd, 0x07, 0x00, 0x00, 0x00, 0xfc, 0xfd, 0x0f,
  1027. X 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x1b, 0x00, 0x00, 0x20, 0xf8, 0xf3, 0x37,
  1028. X 0x00, 0x00, 0xf0, 0xf9, 0xf7, 0x67, 0x00, 0x00, 0xc0, 0xff, 0xef, 0xc7,
  1029. X 0x00, 0x00, 0x00, 0xe0, 0xef, 0x8f, 0x01, 0x00, 0x00, 0xe0, 0xdf, 0x0f,
  1030. X 0x0f, 0x00, 0x00, 0xe0, 0x9f, 0x0f, 0x00, 0x00, 0x00, 0xb0, 0xbf, 0x1f,
  1031. X 0x00, 0x00, 0x00, 0x20, 0x3f, 0x1f, 0x00, 0x00, 0x00, 0x20, 0x7e, 0x1e,
  1032. X 0x00, 0x00, 0x00, 0x20, 0xfe, 0x3e, 0x00, 0x00, 0x00, 0x60, 0xfc, 0x3c,
  1033. X 0x00, 0x00, 0x00, 0x40, 0xf8, 0x3d, 0x00, 0x00, 0x00, 0xc0, 0xf8, 0x19,
  1034. X 0x00, 0x00, 0x00, 0x80, 0xf1, 0x03, 0x00, 0x00, 0x00, 0x80, 0xc1, 0x03,
  1035. X 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00,
  1036. X 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
  1037. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1038. X 0x00};
  1039. ~FUNKY STUFF~
  1040. echo extracting - roach135.xbm
  1041. sed 's/^X//' > roach135.xbm << '~FUNKY STUFF~'
  1042. X#define roach135_width 48
  1043. X#define roach135_height 48
  1044. X
  1045. Xstatic char roach135_bits[] = {
  1046. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1047. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1048. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1049. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
  1050. X 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0x00, 0x00,
  1051. X 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
  1052. X 0x00, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x01, 0x02, 0x0e, 0x00,
  1053. X 0x00, 0x00, 0x04, 0x03, 0x88, 0x01, 0x00, 0x00, 0xd8, 0xef, 0x88, 0x01,
  1054. X 0x00, 0x00, 0xc0, 0xff, 0x89, 0x01, 0x00, 0x00, 0x80, 0xfd, 0x8b, 0x01,
  1055. X 0x00, 0x00, 0xa0, 0xfc, 0x9f, 0x01, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x01,
  1056. X 0x00, 0x00, 0x00, 0xfe, 0x7d, 0x00, 0x00, 0xc0, 0x01, 0xff, 0xfe, 0x00,
  1057. X 0x00, 0x00, 0x06, 0x7f, 0xfe, 0x07, 0x00, 0x00, 0x0e, 0x3f, 0xfe, 0x1f,
  1058. X 0x00, 0x00, 0x3c, 0xcf, 0xfd, 0x27, 0x00, 0x00, 0x70, 0xe0, 0xfb, 0xc7,
  1059. X 0x00, 0x00, 0xe0, 0xff, 0xf7, 0x8f, 0x7f, 0x00, 0x00, 0xf8, 0xef, 0x1f,
  1060. X 0x07, 0x00, 0x00, 0xf0, 0xdf, 0x3f, 0x00, 0x00, 0x00, 0xf0, 0xbf, 0x7f,
  1061. X 0x00, 0x00, 0x80, 0xf7, 0x7f, 0x7e, 0x00, 0x00, 0xe0, 0xdf, 0xff, 0xfc,
  1062. X 0x00, 0x00, 0x00, 0x80, 0xff, 0xf9, 0x01, 0x00, 0x00, 0x80, 0xfe, 0xf3,
  1063. X 0x01, 0x00, 0x00, 0x80, 0xfd, 0xe7, 0x01, 0x00, 0x00, 0x00, 0xf1, 0xcf,
  1064. X 0x01, 0x00, 0x00, 0x00, 0xe3, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3f,
  1065. X 0x00, 0x00, 0x00, 0x00, 0x04, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00,
  1066. X 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
  1067. X 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
  1068. X 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
  1069. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1070. X 0x00};
  1071. ~FUNKY STUFF~
  1072. echo extracting - roach150.xbm
  1073. sed 's/^X//' > roach150.xbm << '~FUNKY STUFF~'
  1074. X#define roach150_width 48
  1075. X#define roach150_height 48
  1076. X
  1077. Xstatic char roach150_bits[] = {
  1078. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1079. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1080. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1081. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
  1082. X 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
  1083. X 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x04, 0x70, 0x00, 0x00,
  1084. X 0x00, 0x00, 0x00, 0xe0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0x00,
  1085. X 0x00, 0x00, 0x00, 0x01, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x00,
  1086. X 0x00, 0x00, 0xc0, 0x7b, 0x42, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x42, 0x00,
  1087. X 0x00, 0x00, 0xe1, 0xfd, 0x7f, 0x00, 0x00, 0x00, 0xf0, 0xfe, 0x3f, 0x04,
  1088. X 0x00, 0x00, 0x60, 0xfe, 0xfe, 0x3f, 0x00, 0x00, 0x50, 0xff, 0xfe, 0x61,
  1089. X 0x70, 0x00, 0x00, 0x7f, 0xfe, 0x87, 0x0f, 0x00, 0x00, 0x7f, 0xff, 0x0f,
  1090. X 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x3f, 0x00, 0x00, 0x07, 0xdf, 0xf3, 0x7f,
  1091. X 0x00, 0x80, 0x1f, 0xee, 0xcf, 0xff, 0x00, 0x00, 0x38, 0xf0, 0x3f, 0xff,
  1092. X 0x01, 0x00, 0xe0, 0xff, 0xff, 0xfc, 0x03, 0x00, 0x00, 0xe0, 0xff, 0xf3,
  1093. X 0x07, 0x00, 0x00, 0xc0, 0xff, 0xcf, 0x07, 0x00, 0x00, 0xc0, 0xff, 0x3f,
  1094. X 0x07, 0x00, 0x00, 0x7c, 0xfc, 0xff, 0x00, 0x00, 0x00, 0x3e, 0xfc, 0xff,
  1095. X 0x01, 0x00, 0x00, 0x00, 0xec, 0xff, 0x03, 0x00, 0x00, 0x00, 0x18, 0xff,
  1096. X 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00,
  1097. X 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
  1098. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
  1099. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
  1100. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1101. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1102. X 0x00};
  1103. ~FUNKY STUFF~
  1104. echo extracting - roach165.xbm
  1105. sed 's/^X//' > roach165.xbm << '~FUNKY STUFF~'
  1106. X#define roach165_width 48
  1107. X#define roach165_height 48
  1108. X
  1109. Xstatic char roach165_bits[] = {
  1110. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1111. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1112. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1113. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1114. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
  1115. X 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x06, 0x00,
  1116. X 0x00, 0x00, 0x80, 0x1f, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x1c, 0x00,
  1117. X 0x00, 0x00, 0x00, 0x40, 0x18, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x10, 0x00,
  1118. X 0x00, 0x00, 0x00, 0x80, 0x10, 0x00, 0x00, 0x00, 0x44, 0xf8, 0x1f, 0x3e,
  1119. X 0x0e, 0x00, 0x30, 0x7c, 0xff, 0xe0, 0x07, 0x00, 0xe0, 0x7e, 0xff, 0x03,
  1120. X 0x00, 0x00, 0xf0, 0x7e, 0xff, 0x07, 0x00, 0x00, 0x70, 0xff, 0xff, 0x3f,
  1121. X 0x00, 0x00, 0x70, 0xff, 0xff, 0xff, 0x00, 0x00, 0x60, 0x7f, 0xff, 0xff,
  1122. X 0x01, 0x00, 0x50, 0x7f, 0x80, 0xff, 0x0f, 0x00, 0x00, 0x3f, 0x1f, 0xf8,
  1123. X 0x1f, 0x00, 0x00, 0xbf, 0xff, 0x01, 0x1f, 0x00, 0x00, 0xde, 0xff, 0x1f,
  1124. X 0x00, 0x00, 0x00, 0xec, 0xff, 0xff, 0x01, 0x00, 0x3e, 0xf0, 0xff, 0xff,
  1125. X 0x07, 0x00, 0xff, 0x8f, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x07, 0xf9, 0xff,
  1126. X 0x07, 0x00, 0x00, 0x80, 0x11, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x30, 0x00,
  1127. X 0x00, 0x00, 0x00, 0x70, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x1f,
  1128. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
  1129. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
  1130. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1131. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1132. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1133. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1134. X 0x00};
  1135. ~FUNKY STUFF~
  1136. echo extracting - roach180.xbm
  1137. sed 's/^X//' > roach180.xbm << '~FUNKY STUFF~'
  1138. X#define roach180_width 48
  1139. X#define roach180_height 48
  1140. X
  1141. Xstatic char roach180_bits[] = {
  1142. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1143. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1144. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1145. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1146. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1147. X 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00,
  1148. X 0x02, 0x00, 0x08, 0x80, 0x01, 0x00, 0x01, 0x00, 0xf8, 0x81, 0x03, 0x80,
  1149. X 0x01, 0x00, 0xe0, 0x0f, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x10, 0x84, 0x07,
  1150. X 0x00, 0x00, 0x00, 0x20, 0x84, 0x01, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x03,
  1151. X 0x00, 0x00, 0x00, 0x8c, 0xff, 0xff, 0x01, 0x00, 0x00, 0x9c, 0xff, 0xff,
  1152. X 0x07, 0x00, 0x20, 0xbe, 0xff, 0xff, 0x0f, 0x00, 0xe0, 0x7f, 0xff, 0xff,
  1153. X 0x1f, 0x00, 0xf0, 0x7f, 0xff, 0xff, 0x0f, 0x00, 0x70, 0x7f, 0x00, 0x00,
  1154. X 0x00, 0x00, 0x70, 0x7f, 0xff, 0xff, 0x0f, 0x00, 0x70, 0x7f, 0xff, 0xff,
  1155. X 0x1f, 0x00, 0x48, 0x7f, 0xff, 0xff, 0x1f, 0x80, 0x20, 0x7f, 0xff, 0xff,
  1156. X 0x0f, 0x00, 0x00, 0xbe, 0xff, 0xff, 0x07, 0x00, 0x00, 0x9c, 0xff, 0x1f,
  1157. X 0x00, 0x00, 0x00, 0x48, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x20, 0xc4, 0x00,
  1158. X 0x00, 0x00, 0xf0, 0x1f, 0x8c, 0xff, 0x00, 0x00, 0xf8, 0x03, 0x07, 0x80,
  1159. X 0x01, 0x00, 0x18, 0x80, 0x03, 0x00, 0x03, 0x00, 0x00, 0x80, 0x01, 0x00,
  1160. X 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x04, 0x00, 0x00, 0x40, 0x00, 0x00,
  1161. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1162. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1163. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1164. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1165. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1166. X 0x00};
  1167. ~FUNKY STUFF~
  1168. echo extracting - roach195.xbm
  1169. sed 's/^X//' > roach195.xbm << '~FUNKY STUFF~'
  1170. X#define roach195_width 48
  1171. X#define roach195_height 48
  1172. X
  1173. Xstatic char roach195_bits[] = {
  1174. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1175. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1176. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1177. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
  1178. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
  1179. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x1c,
  1180. X 0x00, 0x00, 0x00, 0x38, 0x00, 0x07, 0x00, 0x00, 0x00, 0x70, 0xe0, 0x00,
  1181. X 0x00, 0x00, 0x00, 0x80, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0xff,
  1182. X 0x01, 0x00, 0xe7, 0x07, 0xff, 0xff, 0x07, 0x00, 0xfc, 0x1c, 0xff, 0xff,
  1183. X 0x0f, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x07, 0x00, 0x00, 0xe0, 0xff, 0x3f,
  1184. X 0x08, 0x00, 0x00, 0xde, 0xff, 0xc3, 0x1f, 0x00, 0x00, 0xbe, 0x3f, 0xfc,
  1185. X 0x1f, 0x00, 0x00, 0x7f, 0xc3, 0xff, 0x1f, 0x00, 0x20, 0x7f, 0xfc, 0xff,
  1186. X 0x0f, 0x00, 0x60, 0x7f, 0xff, 0xff, 0x01, 0x00, 0x70, 0x7f, 0xff, 0x7f,
  1187. X 0x00, 0x00, 0x70, 0xfe, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xfe, 0xff, 0x07,
  1188. X 0x00, 0x00, 0xe0, 0xfe, 0xff, 0xc1, 0x03, 0x00, 0x10, 0xfd, 0x7f, 0xff,
  1189. X 0x0f, 0x00, 0xc0, 0x78, 0x11, 0x00, 0x18, 0x00, 0x02, 0xb0, 0x20, 0x00,
  1190. X 0x00, 0x00, 0x01, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x38, 0x00,
  1191. X 0x00, 0x00, 0x00, 0x7c, 0x1c, 0x00, 0x00, 0x00, 0x80, 0x0f, 0x0c, 0x00,
  1192. X 0x00, 0x00, 0xc0, 0x01, 0x04, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x04, 0x00,
  1193. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1194. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1195. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1196. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1197. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1198. X 0x00};
  1199. ~FUNKY STUFF~
  1200. echo extracting - roach210.xbm
  1201. sed 's/^X//' > roach210.xbm << '~FUNKY STUFF~'
  1202. X#define roach210_width 48
  1203. X#define roach210_height 48
  1204. X
  1205. Xstatic char roach210_bits[] = {
  1206. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1207. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1208. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1209. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
  1210. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
  1211. X 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0,
  1212. X 0x00, 0x00, 0x00, 0x00, 0x18, 0xff, 0x01, 0x00, 0x00, 0x03, 0x8c, 0xff,
  1213. X 0x01, 0x00, 0x00, 0x3e, 0xfc, 0x7f, 0x00, 0x00, 0x00, 0x60, 0xfc, 0x1f,
  1214. X 0x04, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x0f, 0x00, 0x00, 0xc0, 0xff, 0xc3,
  1215. X 0x0f, 0x00, 0x80, 0xe7, 0xff, 0xf0, 0x07, 0x00, 0xf0, 0xf8, 0x3f, 0xfc,
  1216. X 0x03, 0x00, 0x7f, 0xf0, 0x1f, 0xff, 0x01, 0x00, 0x0e, 0xcc, 0xc7, 0xff,
  1217. X 0x00, 0x00, 0x00, 0x9e, 0xf1, 0x7f, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x3f,
  1218. X 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x0f, 0x0f, 0x00, 0x00, 0xff, 0xfe, 0x87,
  1219. X 0x33, 0x00, 0xa0, 0xff, 0xfe, 0xff, 0x00, 0x00, 0xe0, 0xff, 0xfd, 0x1c,
  1220. X 0x00, 0x00, 0xf0, 0xff, 0x7d, 0x00, 0x00, 0x00, 0xe3, 0xfd, 0xfd, 0x00,
  1221. X 0x00, 0x00, 0xe0, 0xf9, 0x85, 0x00, 0x00, 0x00, 0xc0, 0xf1, 0xc7, 0x00,
  1222. X 0x00, 0x00, 0x40, 0xc2, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00,
  1223. X 0x00, 0x00, 0x20, 0x80, 0x63, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x20, 0x00,
  1224. X 0x00, 0x00, 0x08, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00,
  1225. X 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00,
  1226. X 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1227. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1228. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1229. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1230. X 0x00};
  1231. ~FUNKY STUFF~
  1232. echo extracting - roach225.xbm
  1233. sed 's/^X//' > roach225.xbm << '~FUNKY STUFF~'
  1234. X#define roach225_width 48
  1235. X#define roach225_height 48
  1236. X
  1237. Xstatic char roach225_bits[] = {
  1238. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1239. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
  1240. X 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
  1241. X 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
  1242. X 0x00, 0x00, 0x00, 0x00, 0x18, 0x38, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x3f,
  1243. X 0x00, 0x00, 0x00, 0x00, 0xc6, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xe3, 0x9f,
  1244. X 0x01, 0x00, 0x00, 0x00, 0xf1, 0xcf, 0x01, 0x00, 0x00, 0x00, 0xf9, 0xe7,
  1245. X 0x01, 0x00, 0x00, 0x00, 0xff, 0xf3, 0x01, 0x00, 0x00, 0x0f, 0xff, 0xf9,
  1246. X 0x01, 0x00, 0xc0, 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x7e,
  1247. X 0x00, 0x00, 0x00, 0xe0, 0x9f, 0x7f, 0x00, 0x00, 0x00, 0xf0, 0xcf, 0x3f,
  1248. X 0x3e, 0x00, 0x80, 0xff, 0xe7, 0x1f, 0x07, 0x00, 0xc0, 0xf0, 0xf3, 0xdf,
  1249. X 0x03, 0x00, 0x70, 0xe0, 0xf9, 0xcf, 0x00, 0x00, 0x38, 0x3c, 0xfc, 0x67,
  1250. X 0x00, 0x00, 0x1e, 0x7e, 0xfe, 0x1f, 0x00, 0x80, 0x0f, 0xfe, 0xfc, 0x01,
  1251. X 0x00, 0x00, 0x00, 0xfe, 0xfd, 0x01, 0x00, 0x00, 0x00, 0xfe, 0xfb, 0x01,
  1252. X 0x00, 0x00, 0x00, 0xff, 0x7b, 0x03, 0x00, 0x00, 0x00, 0xfd, 0x0f, 0x03,
  1253. X 0x00, 0x00, 0x80, 0xf9, 0x1f, 0x03, 0x00, 0x00, 0xc0, 0xe3, 0x1f, 0x03,
  1254. X 0x00, 0x00, 0x80, 0x9f, 0x1b, 0x01, 0x00, 0x00, 0x00, 0x07, 0x18, 0x01,
  1255. X 0x00, 0x00, 0x02, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00,
  1256. X 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00,
  1257. X 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
  1258. X 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1259. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1260. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1261. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1262. X 0x00};
  1263. ~FUNKY STUFF~
  1264. echo extracting - roach240.xbm
  1265. sed 's/^X//' > roach240.xbm << '~FUNKY STUFF~'
  1266. X#define roach240_width 48
  1267. X#define roach240_height 48
  1268. X
  1269. Xstatic char roach240_bits[] = {
  1270. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1271. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1272. X 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x01,
  1273. X 0x00, 0x00, 0x00, 0x80, 0xc1, 0x03, 0x00, 0x00, 0x00, 0x80, 0xf1, 0x11,
  1274. X 0x00, 0x00, 0x00, 0x80, 0xf8, 0x18, 0x00, 0x00, 0x00, 0x80, 0xf8, 0x3c,
  1275. X 0x00, 0x00, 0x00, 0x40, 0x7c, 0x3c, 0x00, 0x00, 0x00, 0x40, 0x7e, 0x3e,
  1276. X 0x00, 0x00, 0x00, 0x20, 0x3f, 0x1e, 0x00, 0x00, 0x00, 0xa0, 0x3f, 0x1f,
  1277. X 0x00, 0x00, 0x00, 0xe0, 0x9f, 0x1f, 0x3e, 0x00, 0x00, 0xc0, 0x9f, 0x0f,
  1278. X 0x07, 0x00, 0x00, 0xc0, 0xcf, 0x8f, 0x00, 0x00, 0x00, 0xe6, 0xe7, 0xcf,
  1279. X 0x00, 0x00, 0xc0, 0xf9, 0xe7, 0x47, 0x00, 0x00, 0x00, 0xf0, 0xf3, 0x67,
  1280. X 0x00, 0x00, 0x00, 0xf8, 0xf3, 0x37, 0x00, 0x00, 0x00, 0xf8, 0xf9, 0x1f,
  1281. X 0x00, 0x00, 0x00, 0xff, 0xfd, 0x07, 0x00, 0x00, 0xc0, 0x03, 0xfc, 0x01,
  1282. X 0x00, 0x00, 0x60, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x30, 0xfc, 0xfc, 0x03,
  1283. X 0x00, 0x00, 0x30, 0xfe, 0xfb, 0x06, 0x00, 0x00, 0x30, 0xfe, 0x77, 0x06,
  1284. X 0x00, 0x00, 0x1c, 0xfc, 0x37, 0x06, 0x00, 0x00, 0x02, 0xfc, 0x2f, 0x06,
  1285. X 0x00, 0x00, 0x00, 0xf8, 0x7f, 0x04, 0x00, 0x00, 0x00, 0xe5, 0x6f, 0x0c,
  1286. X 0x00, 0x00, 0x00, 0x8e, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x60, 0x00,
  1287. X 0x00, 0x00, 0x00, 0x3e, 0x20, 0x00, 0x00, 0x00, 0x80, 0xf0, 0x30, 0x00,
  1288. X 0x00, 0x00, 0x40, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, 0x10, 0x18, 0x00,
  1289. X 0x00, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
  1290. X 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
  1291. X 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1292. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1293. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1294. X 0x00};
  1295. ~FUNKY STUFF~
  1296. echo extracting - roach255.xbm
  1297. sed 's/^X//' > roach255.xbm << '~FUNKY STUFF~'
  1298. X#define roach255_width 48
  1299. X#define roach255_height 48
  1300. X
  1301. Xstatic char roach255_bits[] = {
  1302. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1303. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1304. X 0x00, 0x00, 0x00, 0x02, 0x18, 0x00, 0x00, 0x00, 0x00, 0x06, 0x9c, 0x01,
  1305. X 0x00, 0x00, 0x00, 0x0c, 0x9e, 0x03, 0x00, 0x00, 0x00, 0x18, 0x8f, 0x03,
  1306. X 0x00, 0x00, 0x00, 0x18, 0xcf, 0x03, 0x00, 0x00, 0x00, 0x98, 0xcf, 0x03,
  1307. X 0x00, 0x00, 0x00, 0x88, 0xcf, 0x83, 0x01, 0x00, 0x00, 0xc8, 0xc7, 0xe3,
  1308. X 0x00, 0x00, 0x00, 0xc8, 0xe7, 0x63, 0x00, 0x00, 0x00, 0xec, 0xe7, 0x33,
  1309. X 0x00, 0x00, 0x00, 0xec, 0xe7, 0x33, 0x00, 0x00, 0x00, 0xf8, 0xe3, 0x13,
  1310. X 0x00, 0x00, 0x00, 0xf8, 0xf3, 0x1b, 0x00, 0x00, 0x00, 0xf0, 0xf3, 0x1b,
  1311. X 0x00, 0x00, 0x00, 0xf0, 0xf3, 0x09, 0x00, 0x00, 0x80, 0xff, 0xf9, 0x07,
  1312. X 0x00, 0x00, 0xc0, 0xf8, 0xf9, 0x01, 0x00, 0x00, 0xe0, 0xf8, 0xf9, 0x01,
  1313. X 0x00, 0x00, 0x10, 0xfc, 0xf9, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x07,
  1314. X 0x00, 0x00, 0x00, 0x02, 0xfc, 0x0c, 0x00, 0x00, 0x00, 0x01, 0xf8, 0x0c,
  1315. X 0x00, 0x00, 0x80, 0xf8, 0x63, 0x18, 0x00, 0x00, 0xc0, 0xfc, 0x6f, 0x18,
  1316. X 0x00, 0x00, 0x60, 0xfc, 0x9f, 0x30, 0x00, 0x00, 0x60, 0xfc, 0x3f, 0x01,
  1317. X 0x00, 0x00, 0x60, 0xf8, 0x3f, 0x01, 0x00, 0x00, 0x20, 0xe0, 0x3f, 0x01,
  1318. X 0x00, 0x00, 0x38, 0xb0, 0x8f, 0x01, 0x00, 0x00, 0x08, 0xf4, 0x83, 0x01,
  1319. X 0x00, 0x00, 0x00, 0xf0, 0x81, 0x01, 0x00, 0x00, 0x00, 0xf0, 0x85, 0x00,
  1320. X 0x00, 0x00, 0x00, 0x08, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00,
  1321. X 0x00, 0x00, 0x00, 0x00, 0x81, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
  1322. X 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1323. X 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
  1324. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1325. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1326. X 0x00};
  1327. ~FUNKY STUFF~
  1328. echo extracting - roach270.xbm
  1329. sed 's/^X//' > roach270.xbm << '~FUNKY STUFF~'
  1330. X#define roach270_width 48
  1331. X#define roach270_height 48
  1332. X
  1333. Xstatic char roach270_bits[] = {
  1334. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1335. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1336. X 0x00, 0x00, 0x00, 0xc0, 0x0c, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1c, 0x00,
  1337. X 0x00, 0x00, 0x00, 0xe0, 0x1c, 0x00, 0x00, 0x00, 0x20, 0xf0, 0x3c, 0x18,
  1338. X 0x00, 0x00, 0xc0, 0xf0, 0x3c, 0x0c, 0x00, 0x00, 0x80, 0xf1, 0x3c, 0x06,
  1339. X 0x00, 0x00, 0x00, 0xf9, 0x7c, 0x06, 0x00, 0x00, 0x00, 0xf9, 0x7c, 0x06,
  1340. X 0x00, 0x00, 0x00, 0xf9, 0x7c, 0x06, 0x00, 0x00, 0x00, 0xf9, 0x7c, 0x06,
  1341. X 0x00, 0x00, 0x00, 0xf9, 0x7c, 0x06, 0x00, 0x00, 0x00, 0xfb, 0x7c, 0x02,
  1342. X 0x00, 0x00, 0x00, 0xff, 0xfc, 0x02, 0x00, 0x00, 0x00, 0xfe, 0xfc, 0x01,
  1343. X 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0x00,
  1344. X 0x00, 0x00, 0x00, 0xf8, 0xfc, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfc, 0x07,
  1345. X 0x00, 0x00, 0x80, 0xfc, 0xfc, 0x0c, 0x00, 0x00, 0xc0, 0xfc, 0xfc, 0x18,
  1346. X 0x00, 0x00, 0x60, 0x78, 0xfc, 0x10, 0x00, 0x00, 0x30, 0x18, 0xc0, 0x20,
  1347. X 0x00, 0x00, 0x00, 0xc6, 0x1f, 0x01, 0x00, 0x00, 0x00, 0xe3, 0x7f, 0x02,
  1348. X 0x00, 0x00, 0x00, 0xf1, 0xff, 0x06, 0x00, 0x00, 0x80, 0xf1, 0xff, 0x06,
  1349. X 0x00, 0x00, 0x80, 0xf1, 0xff, 0x06, 0x00, 0x00, 0x80, 0xe1, 0x7f, 0x06,
  1350. X 0x00, 0x00, 0x80, 0x81, 0x1f, 0x06, 0x00, 0x00, 0x80, 0x81, 0x0f, 0x04,
  1351. X 0x00, 0x00, 0x80, 0x81, 0x2f, 0x04, 0x00, 0x00, 0xc0, 0x80, 0x0f, 0x0c,
  1352. X 0x00, 0x00, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
  1353. X 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1354. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1355. X 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1356. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1357. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1358. X 0x00};
  1359. ~FUNKY STUFF~
  1360. echo extracting - roach285.xbm
  1361. sed 's/^X//' > roach285.xbm << '~FUNKY STUFF~'
  1362. X#define roach285_width 48
  1363. X#define roach285_height 48
  1364. X
  1365. Xstatic char roach285_bits[] = {
  1366. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1367. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1368. X 0x00, 0x00, 0x00, 0x60, 0x00, 0x01, 0x00, 0x00, 0x00, 0xe6, 0x80, 0x00,
  1369. X 0x00, 0x00, 0x00, 0xe6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x63, 0x00,
  1370. X 0x00, 0x00, 0x00, 0xcf, 0x47, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x47, 0x00,
  1371. X 0x00, 0x00, 0x03, 0xdf, 0x4f, 0x00, 0x00, 0x00, 0x1c, 0x9f, 0xcf, 0x00,
  1372. X 0x00, 0x00, 0x30, 0x9f, 0x9f, 0x00, 0x00, 0x00, 0x30, 0xbf, 0x9f, 0x00,
  1373. X 0x00, 0x00, 0x20, 0xbf, 0xbf, 0x00, 0x00, 0x00, 0x40, 0x3e, 0xff, 0x00,
  1374. X 0x00, 0x00, 0x40, 0x3e, 0x7f, 0x00, 0x00, 0x00, 0xc0, 0x7e, 0x7f, 0x00,
  1375. X 0x00, 0x00, 0xc0, 0x7f, 0x7f, 0x03, 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x07,
  1376. X 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x1c, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0x18,
  1377. X 0x00, 0x00, 0x00, 0xfc, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfd, 0x00,
  1378. X 0x00, 0x00, 0x00, 0xfd, 0x01, 0x07, 0x00, 0x00, 0x80, 0x7c, 0xf8, 0x0e,
  1379. X 0x00, 0x00, 0xc0, 0xb8, 0xff, 0x0d, 0x00, 0x00, 0x40, 0xd8, 0xff, 0x09,
  1380. X 0x00, 0x00, 0x00, 0xcc, 0xff, 0x19, 0x00, 0x00, 0x00, 0xee, 0xff, 0x19,
  1381. X 0x00, 0x00, 0x00, 0xe6, 0xff, 0x18, 0x00, 0x00, 0x00, 0xc6, 0x7f, 0x30,
  1382. X 0x00, 0x00, 0x00, 0x86, 0x7f, 0x60, 0x00, 0x00, 0x00, 0x06, 0x7e, 0xc1,
  1383. X 0x00, 0x00, 0x00, 0x04, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xbc, 0x00,
  1384. X 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01,
  1385. X 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1386. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
  1387. X 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1388. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1389. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1390. X 0x00};
  1391. ~FUNKY STUFF~
  1392. echo extracting - roach300.xbm
  1393. sed 's/^X//' > roach300.xbm << '~FUNKY STUFF~'
  1394. X#define roach300_width 48
  1395. X#define roach300_height 48
  1396. X
  1397. Xstatic char roach300_bits[] = {
  1398. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1399. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
  1400. X 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x00,
  1401. X 0x00, 0x00, 0x00, 0x1f, 0x06, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x04, 0x00,
  1402. X 0x00, 0x00, 0x60, 0x7c, 0x0c, 0x00, 0x00, 0x00, 0xe0, 0x7c, 0x0c, 0x00,
  1403. X 0x00, 0x00, 0xf0, 0xf8, 0x08, 0x00, 0x00, 0x00, 0xe0, 0xf9, 0x11, 0x00,
  1404. X 0x00, 0x00, 0xe0, 0xf3, 0x13, 0x00, 0x00, 0x00, 0xe0, 0xf3, 0x17, 0x00,
  1405. X 0x00, 0x00, 0xc0, 0xe7, 0x1f, 0x00, 0x00, 0xc0, 0xc7, 0xc7, 0x1f, 0x00,
  1406. X 0x00, 0x00, 0xcc, 0xcf, 0x9f, 0x00, 0x00, 0x00, 0x88, 0x9f, 0xff, 0x07,
  1407. X 0x00, 0x00, 0x98, 0x9f, 0xff, 0x3c, 0x00, 0x00, 0xb0, 0x3f, 0x7f, 0x00,
  1408. X 0x00, 0x00, 0x60, 0x7f, 0xff, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0xfe, 0x00,
  1409. X 0x00, 0x00, 0x00, 0xfe, 0x7e, 0x0f, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x1c,
  1410. X 0x00, 0x00, 0x00, 0xfc, 0xf1, 0x19, 0x00, 0x00, 0x00, 0x7e, 0xf8, 0x33,
  1411. X 0x00, 0x00, 0x00, 0x79, 0xfc, 0x63, 0x00, 0x00, 0x80, 0x31, 0xfe, 0x63,
  1412. X 0x00, 0x00, 0x80, 0x31, 0xff, 0xc3, 0x01, 0x00, 0x80, 0x91, 0xff, 0x01,
  1413. X 0x03, 0x00, 0x80, 0x91, 0xff, 0x04, 0x00, 0x00, 0x80, 0x98, 0x7f, 0x01,
  1414. X 0x00, 0x00, 0x00, 0x18, 0xff, 0x03, 0x00, 0x00, 0x00, 0x10, 0xf0, 0x05,
  1415. X 0x00, 0x00, 0x00, 0x30, 0x60, 0x08, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00,
  1416. X 0x00, 0x00, 0x00, 0x60, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
  1417. X 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
  1418. X 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
  1419. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1420. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1421. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1422. X 0x00};
  1423. ~FUNKY STUFF~
  1424. echo extracting - roach315.xbm
  1425. sed 's/^X//' > roach315.xbm << '~FUNKY STUFF~'
  1426. X#define roach315_width 48
  1427. X#define roach315_height 48
  1428. X
  1429. Xstatic char roach315_bits[] = {
  1430. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1431. X 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
  1432. X 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
  1433. X 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x60, 0x20, 0x00, 0x00,
  1434. X 0x00, 0x00, 0xf0, 0xe1, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc7, 0x01, 0x00,
  1435. X 0x00, 0x00, 0xe0, 0x9f, 0x01, 0x00, 0x00, 0x00, 0xc6, 0x3f, 0x02, 0x00,
  1436. X 0x00, 0x00, 0x8e, 0x7f, 0x06, 0x00, 0x00, 0x00, 0x1e, 0xff, 0x06, 0x00,
  1437. X 0x00, 0x00, 0x3e, 0xfe, 0xc3, 0x00, 0x00, 0x00, 0x7c, 0xfc, 0xe7, 0x1f,
  1438. X 0x00, 0x00, 0xfc, 0xf8, 0x3f, 0x00, 0x00, 0x00, 0xf8, 0xf1, 0x1f, 0x00,
  1439. X 0x00, 0x00, 0xf8, 0xe7, 0x3f, 0x00, 0x00, 0x80, 0xf1, 0xcf, 0x3f, 0x02,
  1440. X 0x00, 0x00, 0xe6, 0x9f, 0xff, 0x07, 0x00, 0x00, 0xcc, 0x3f, 0x1f, 0x08,
  1441. X 0x00, 0x00, 0x9c, 0x7f, 0xce, 0x31, 0x00, 0x00, 0xf0, 0xff, 0xe0, 0x63,
  1442. X 0x00, 0x00, 0xc0, 0xfe, 0xf1, 0xe7, 0x03, 0x00, 0x00, 0xfc, 0xf9, 0xc7,
  1443. X 0x00, 0x00, 0x00, 0xf8, 0xf8, 0x07, 0x00, 0x00, 0x00, 0xfe, 0xfc, 0x03,
  1444. X 0x00, 0x00, 0x00, 0x62, 0xfe, 0x05, 0x00, 0x00, 0x00, 0x42, 0xfe, 0x0e,
  1445. X 0x00, 0x00, 0x00, 0x42, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x46, 0xfe, 0x47,
  1446. X 0x00, 0x00, 0x00, 0x66, 0x84, 0x03, 0x00, 0x00, 0x00, 0xc2, 0x40, 0x00,
  1447. X 0x04, 0x00, 0x00, 0x80, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00,
  1448. X 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00,
  1449. X 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10,
  1450. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1451. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1452. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1453. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1454. X 0x00};
  1455. ~FUNKY STUFF~
  1456. echo extracting - roach330.xbm
  1457. sed 's/^X//' > roach330.xbm << '~FUNKY STUFF~'
  1458. X#define roach330_width 48
  1459. X#define roach330_height 48
  1460. X
  1461. Xstatic char roach330_bits[] = {
  1462. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1463. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1464. X 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
  1465. X 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00,
  1466. X 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00,
  1467. X 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x60, 0x00, 0x00,
  1468. X 0x00, 0x00, 0xfe, 0xc1, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x8f, 0xf0, 0x01,
  1469. X 0x00, 0x00, 0xf8, 0xff, 0x38, 0x00, 0x00, 0x80, 0xe0, 0xff, 0x0f, 0x00,
  1470. X 0x00, 0x80, 0xc3, 0xff, 0x07, 0x00, 0x00, 0x80, 0x0f, 0xff, 0x1f, 0x03,
  1471. X 0x00, 0x80, 0x3f, 0xfc, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xf0, 0x7f, 0x38,
  1472. X 0x00, 0x00, 0xfe, 0xe3, 0x8f, 0xe1, 0x07, 0x00, 0xf8, 0x8f, 0xc7, 0xc3,
  1473. X 0x00, 0x00, 0xf0, 0x3f, 0xe6, 0x07, 0x00, 0x00, 0xe1, 0xff, 0xf0, 0x07,
  1474. X 0x00, 0xc0, 0xc7, 0xff, 0xf9, 0x07, 0x00, 0x30, 0xbc, 0xff, 0xf9, 0x07,
  1475. X 0x00, 0x00, 0xf0, 0xfd, 0xfd, 0x1f, 0x00, 0x00, 0x00, 0xf8, 0xfd, 0x7f,
  1476. X 0x00, 0x00, 0x00, 0xf0, 0xfc, 0x1d, 0x08, 0x00, 0x00, 0xc8, 0xfd, 0x1e,
  1477. X 0x00, 0x00, 0x00, 0x0c, 0x7d, 0x06, 0x00, 0x00, 0x00, 0x08, 0x19, 0x02,
  1478. X 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00,
  1479. X 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x00,
  1480. X 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
  1481. X 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
  1482. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1483. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1484. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1485. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1486. X 0x00};
  1487. ~FUNKY STUFF~
  1488. echo extracting - roach345.xbm
  1489. sed 's/^X//' > roach345.xbm << '~FUNKY STUFF~'
  1490. X#define roach345_width 48
  1491. X#define roach345_height 48
  1492. X
  1493. Xstatic char roach345_bits[] = {
  1494. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1495. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1496. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1497. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
  1498. X 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00,
  1499. X 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x40, 0x00,
  1500. X 0x00, 0x00, 0x00, 0x0e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00,
  1501. X 0x00, 0x00, 0xff, 0x23, 0x03, 0x00, 0x00, 0x80, 0xff, 0xff, 0x83, 0x03,
  1502. X 0x00, 0xc0, 0xff, 0xff, 0xe3, 0xff, 0x03, 0x80, 0xff, 0xff, 0x3f, 0x70,
  1503. X 0x00, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0x00, 0x40, 0x00, 0xff, 0xcf, 0x03,
  1504. X 0x00, 0xe0, 0x0f, 0xf0, 0xef, 0x03, 0x00, 0xc0, 0x7f, 0x00, 0xf7, 0x07,
  1505. X 0x00, 0xc0, 0xff, 0x07, 0xf0, 0x07, 0x00, 0x00, 0xff, 0x7f, 0xf0, 0xff,
  1506. X 0x13, 0x00, 0xfe, 0xff, 0xf1, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0xf9, 0x3b,
  1507. X 0x00, 0x00, 0xc0, 0xff, 0xf9, 0x1f, 0x00, 0x00, 0x82, 0xff, 0xfb, 0x1f,
  1508. X 0x00, 0x00, 0xff, 0xfb, 0xfb, 0x03, 0x00, 0x80, 0xe1, 0xe1, 0xf3, 0x81,
  1509. X 0x00, 0x40, 0x00, 0x30, 0x62, 0x00, 0x02, 0x00, 0x00, 0x30, 0x04, 0x00,
  1510. X 0x04, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x78, 0x00,
  1511. X 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x80, 0x00, 0x06,
  1512. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1513. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1514. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1515. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1516. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1517. X 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1518. X 0x00};
  1519. ~FUNKY STUFF~
  1520. echo extracting - Imakefile
  1521. sed 's/^X//' > Imakefile << '~FUNKY STUFF~'
  1522. XSYS_LIBRARIES = -lm
  1523. XLOCAL_LIBRARIES = $(XLIB)
  1524. XSRCS = xroach.c
  1525. XOBJS = xroach.o
  1526. X
  1527. XComplexProgramTarget(xroach)
  1528. ~FUNKY STUFF~
  1529.  
  1530. --
  1531. Dan Heller
  1532. ------------------------------------------------
  1533. O'Reilly && Associates         Z-Code Software
  1534. Senior Writer                   President
  1535. argv@ora.com            argv@zipcode.com
  1536. ------------------------------------------------
  1537. General Email: argv@sun.com
  1538. Comp-sources-x stuff: comp-sources.x@uunet.uu.net
  1539.